import {markRaw} from 'vue';

// 使用 Vite 的 import.meta.glob() 替代 webpack 的 require.context()
const componentFiles = import.meta.glob('./*.vue', { eager: true })
const resultComps = {}

Object.keys(componentFiles).forEach(fileName => {
	const componentName = fileName.replace(/^\.\/(.*)\.(\w+)$/, '$1')
	// 排除 index.js 文件
	if (componentName !== 'index') {
		resultComps[componentName] = componentFiles[fileName].default
	}
})

export default markRaw(resultComps)
